草庐IT

Spring JPA PostgreSQL + MongoDB

全部标签

mongodb - 如何在 MongoDB 中自定义 $group 输出?

应用$group阶段后,我得到以下结果:[{_id:{month:7,day:19,year:2018},count:4}]是否可以应用另一个阶段并获得如下输出:[{date:'7-19-2018',count:4}] 最佳答案 您可以使用$dateFromParts将日期部分转换为日期,后跟$dateToString在3.6中将其转换为字符串。有点像{"$project":{"_id":0,"date":{"$dateToString":{"format":"%m-%d-%Y","date":{"$dateFromParts":{

database - mongodb 没有名为 restore 的角色

我正在尝试创建一个具有恢复权限的用户,以便我可以在本地恢复我使用mongodump在远程服务器上备份的数据库(注意,数据库需要身份验证,但我的问题只是为任何新数据库创建一个用户).我在本地使用mongo3.6.6。在本地计算机上,我尝试使用以下方法创建具有恢复角色的用户。注意我正在创建一个新的本地数据库和新数据库的新用户。mongo-uAdmin-pauthenticationDatabaseadmin#createanewdatabasethatwillextractbackuptousebackup_data_dbdb.createUser[{user:"local_user",T

node.js - mongodb/mongoose addToSet 将对象添加到具有相同 id 的数组

所以我遇到的问题是我只想给用户评论点赞一次,目前我正在使用addToSet运算符,因为根据定义,如果该值已经存在,它不会增加值。但在我的例子中,它添加了,可能是因为我添加的是对象而不是值,当我添加mongo时会生成_id?这是我的事件模型:creator:{type:Schema.Types.ObjectId,ref:'User'},comments:[{user:{type:Schema.Types.ObjectId,ref:'User'},text:{type:String,required:true},likes:[{user:{type:Schema.Types.ObjectI

mongodb - Mongodb Atlas 与 Grafana 的集成

我的Mongo集群托管在mongodbAtlas它的Saas上。虽然他有自己的监控,但我想把一切都集中在Grafana。我没有找到任何grafana与Atlas的连接插件,我什至创建了一个自定义但我无法连接到atlas,甚至配置他的白名单和apikey。我想知道是否有人已经完成了此集成。我的下一步是通过Prometheus或使用Telegraf执行。 最佳答案 如果它有帮助,请看我是如何使用Atlas的。对于Atlas,您绝对需要'[inputs.mongodb.ssl]'enabled=true。[[inputs.mongodb]

mongodb - 如何在 Docker 容器之间迁移 MongoDB 数据库?

在MongoDB中迁移数据库是一个非常容易理解的问题领域,并且有一系列工具可用于在主机级别执行此操作。一切来自mongodump和mongoexport到datafiles上的rsync.如果你非常喜欢,你可以使用像SSHFS这样的网络挂载。和NFS缓解磁盘空间和IOPS约束问题。在主机上迁移数据库#Usingatemporaryarchivemongodump--dbmy_db--gzip--archive/tmp/my_db.dump--port27017mongorestore--dbmy_db--gzip--archive/tmp/my_db.dump--port27018rm

mongodb - 在mongod php中更新数组中的多个元素

我有这样的文件{"_id":ObjectId("5b570181d2ccda05180055ed"),"VehicleNumber":"7656hhh","DriverDetails":[{"DriverEntryId":"5016cfe5-e5ca-f9e1-35c6-1ab1d09230fb","DriverId":ObjectId("5b488d70d2ccda01840078e6"),"StartDate":ISODate("2018-07-17T22:00:00.0Z"),"EndDate":ISODate("2018-07-27T22:00:00.0Z"),"Status"

mongodb - Mongoose 查询 View

我目前使用的是mongoosev.5.25,针对mongoDBv.3.6。我的应用程序应该从许多不同的View查询数据,例如,我目前在我的数据库中的一个View:db.joboffers_view.find()将返回许多从不同集合中聚合的记录。对于普通的集合模型,我是这样查询的:constmodel=db.model(attribute);/*whereattribute,canbeanyregisteredschema*/model.find().then((result)=>{resolve(result);}).catch((err)=>{reject(err);});然后我注册

node.js - 查询结果达到 500+ 后,带有填充的 Mongoose 查找查询在 Azure MongoDB 上返回错误

我对MongoDB、Mongoose和Azure环境还很陌生。我在使用特定查询时遇到问题,但效果很好。但在预期的查询结果为500+后会产生错误。结果为累计报表,最多可有1200条记录。结果是从2个具有人口的集合中生成的。以下是生成结果的我的node.js/expressapi函数。index:(req,res,next)=>{Store.find({isChecked:true}).batchSize(1200).populate('lastCheckResult').exec(function(err,stores){if(err){console.log(err);returnne

python - 将嵌套的 MongoDB 导入 Pandas

我在MongoDB中有一个包含大量嵌套文档的集合,我想展平并导入到Pandas。有一些嵌套的字典,还有我想转换成列的字典列表(有关详细信息,请参见下面的示例)。我已经有了适用于小批量文档的功能。但是解决方案(我找到了intheanswertothisquestion)使用json。json.loads操作的问题在于,它在从Collection中进行较大选择时失败并出现MemoryError。我尝试了很多建议其他json解析器(例如ijson)的解决方案,但出于不同的原因,它们都没有解决我的问题。如果我想通过json保持转换,剩下的唯一方法是将较大的选择分块为较小的文档组并迭代解析。此时

mongodb - mongo聚合$facet和分组询问

我的聚合是这样的。这些是结果..我想得到最低结果。如何聚合这个结果? 最佳答案 您可以使用$project,$unwind和$replaceRoot$facet之后的聚合管道阶段db.collection.aggregate([{"$project":{"data":{"$concatArrays":["$all","$part"]}}},{"$unwind":"$data"},{"$replaceRoot":{"newRoot":"$data"}}]) 关于mongodb-mongo聚